import request from '@/utils/request'
import { randomId } from '@/utils'
import memCache from '@/utils/memCache'

// 根据id获取详情
export function getById(id) {
  return request({
    method: 'GET',
    url: `/app/v1/scheme/2.0/getSeriesData?id=${id}`
  })
}

// 方案产品2.0属性
export function getSchemeAttributeFun() {
  return request({
    method: 'GET',
    url: `/app/v1/scheme/2.0/attribute`
  }).then(res => {
    const result = []
    result.push({
      title: '风格',
      flag: 'styleList',
      unId: randomId(),
      show: true,
      children: (res.data.adsStyleDTOS || []).map((e, i) => {
        e.label = e.styleName
        e.value = e.idx
        e.index = i
        e.id = e.idx
        return e
      })
    })
    return {
      rawDdata: res.data,
      data: result
    }
  })
}
// 查询方案产品2.0分页
export function getNewProductPage(data) {
  // data.seriesType 类型: 0 定制 ， 1橱柜， 2 墙面 ， 4 卫浴
  return request({
    method: 'POST',
    url: `/app/v1/scheme/2.0/getNewProductPage`,
    data,
    loading: false
  })
}

// /product/getMadeAttribute
// 获取搜索条件-定制
export const getMadeAttribute = memCache('getMadeAttribute2.0', getSchemeAttributeFun)

// 分页获取-产品定制
export function getMadePage(data) {
  data.seriesType = 0
  return getNewProductPage(data)
}

// 获取搜索条件-橱柜
export const getCabinetAttribute = memCache('getCabinetAttribute2.0', getSchemeAttributeFun)

// 分页获取-产品橱柜
export function getProductPage(data) {
  data.seriesType = 1
  return getNewProductPage(data)
}

// 获取搜索条件-墙面
export const getWallAttribute = memCache('getWallAttribute', getSchemeAttributeFun)

// 分页获取-产品墙面
export function getWallSeriesPage(data) {
  data.seriesType = 2
  return getNewProductPage(data)
}

// 获取搜索条件-卫浴
export const getBathroomAttribute = memCache('getBathroomAttribute', getSchemeAttributeFun)

// 分页获取-产品-卫浴
export function getBathroomPage(data) {
  data.seriesType = 4
  return getNewProductPage(data)
}
